本日閱讀進度:第十章 一級函式(442~464頁)
重點摘要:
//我們建立了一個函式,並把它賦值給名為fun的變數。
function fun(echo) {
console.log(echo);
};
//#1
fun("hello");
//#2
function boo(aFunction) {
aFunction("boo");
}
boo(fun);
//#3
fun(boo);
//#4
var moreFun = fun;
moreFun("hello again");
function createDrinkOrder(passenger) {
var orderFunction; // <-建立一個變數,用於保存我們想要回傳的函式
if (passenger.ticket === "firstclass") {
orderFunction = function() {
alert("Would you like a cocktail or wine?");
};
} else {
orderFunction = function() {
alert("Your choice is cola or water.");
};
}
return orderFunction; // <-回傳函式
}
function serveCustomer(passenger) {
var getDrinkOrderFunction = createDrinkOrder(passenger);
getDrinkOrderFunction(); // <-需要讓乘客點飲料的時候,就使用此函式
}
// getDrinkOrderFunction 比 createDrinkOrder簡單,前者只會顯示警示訊息來詢問乘客點飲料的問題。
var numberArray = [60, 50, 62, 58, 54, 54];
function compareNumbers(num1, num2) {
if (num1 > num2) {
return 1;
} else if (num1 === num2) {
return 0;
} else {
return -1;
}
}
numberArray.sort(compareNumbers);
console.log(numberArray);
// [50, 54, 54, 58, 60, 62]
第2項的答案:
本文同步發表於cichen